草庐IT

sqlite - Symfony2 : Unit testing with sqlite

全部标签

php - Symfony3 phpunit xml

嘿,在我的Symfony3项目中安装了PhpUnit,当我在我的终端bin/phpunit-capp中运行时,我得到了这个错误:CouldnotloadXMLfromemptystring用谷歌搜索,结果发现我需要在我的app/目录中应用一个phpunit.xml文件,所以我这样做了,它看起来像这样:../src/*/*Bundle/Tests../src/*/Bundle/*Bundle/Tests-->../src../src/*/*Bundle/Resources../src/*/*Bundle/Tests../src/*/Bundle/*Bundle/Resources../s

php - 具有 Symfony 3/Doctrine 属性形式的一对多对一

问题来了:我有一个包含3个类的模型人个人工作工作一个人可以有多个工作,任何工作与人的关系都可以有“date_start”、“date_end”和“comment”属性。所以我用一个包含这些属性的可联合(person_job)构建了这个模型,并在称为person和job的2个manyToOne属性上建立了关系(用原则注释生成)人物属性如下:/***@varstring*@ORM\Column(name="name",type="string",length=255,nullable=false)*/private$name;/***@varstring*@ORM\Column(name=

php - 在运行时使用 env() 在 Symfony 3.2 中加载外部环境参数返回未解析的值

我在使用symfony3.2控制台、配置和YAML组件的应用程序中有一个参数文件,我尝试设置externalParametersfromenvironment服务容器参数中的变量。我创建容器构建器。$container=newContainerBuilder();正在使用文件定位器来定位资源:$container=newContainerBuilder();加载资源的加载器解析器LoaderResolver();并使用加载方法:$this->load('parameters.yml');parameters.yml文件:parameters:database:driver:pdo_my

php - 如何正确获取 Symfony 3 中的 EntityManager?

我正在使用当前版本的Symfony(3.2.3)和DoctrineORM(2.5.6),我仍在努力思考如何处理getEntityManager()的弃用和相关方法正确。例如,当前的documentation声明这是创建查询构建器实例的方法:$repository=$this->getDoctrine()->getRepository('AppBundle:Product');$queryBuilder=$repository->createQueryBuilder('p')但在我看来(我的IDE似乎同意),getRepository()是类型提示以返回ObjectRepository的

php - 令人难以置信的慢缓存 :clear of symfony in dev environment

最近几个月我遇到了一个问题,在我的本地环境中,命令cache:clear非常慢。很多时候需要一分钟以上。我在XAMPP和WAMP上都试过了,但没有用。我试图通过删除不同的服务和bundle来解决,但情况仍然一样。最后我发现问题与我的Resources/Views文件夹中的Twig文件数量成正比。我什至用标准命令创建了一个新的symfony项目composercreate-projectsymfony/framework-standard-editiontest-performance-project"2.7.*"并创建了一个简单的标准Controller和Twig文件来验证我的假设。我

php - Symfony 3/Doctrine - 获取实体更改集中关联的更改

所以我已经知道我可以在preUpdate生命周期事件中获取对特定实体的更改:/***Capturespre-updateevents.*@paramPreUpdateEventArgs$args*/publicfunctionpreUpdate(PreUpdateEventArgs$args){$entity=$args->getEntity();if($entityinstanceofParentEntity){$changes=$args->getEntityChangeSet();}}但是,有没有办法同时获取任何关联实体的更改?例如,假设ParentEntity具有如下关系设置:

php - 如何在 PHP Symfony 4 中获取 POST 全局变量?

我在Symfony4中获取POST全局变量的结果时遇到了一个非常奇怪的问题。我这样试过:$date=$request->request->get('date');这就是我在日历输入的日期更改时实际发送AJAX请求的方式:onSelect:function(date,instance){$.ajax({url:'home',type:'POST',data:{'date':date},dataType:'html',success:function(code_html,statut){console.log(statut);},error:function(resultat,statut

php - Symfony - 创建插件需要什么?

我一直在浏览Symfony文档以了解如何创建插件。然而,这两个教程似乎提供了很多额外的信息(例如模型等)。我想知道的是,要让Controller和模板从插件目录工作,绝对最低要求是什么?例如,只有一个索引操作和相应的“HelloWorld”模板。此外,此路由是自动的还是我必须手动更改某些内容?感谢任何建议。谢谢。 最佳答案 要完成您的要求,您需要具备以下条件:MyPlugin/modules/my_module/actions/actions.class.phptemplates/indexSuccess.php然后您需要在您的Pr

php - 在 Symfony2 中使用 buildForm->add() 函数时,可接受的选项有哪些?

我已经查看了文档,除非我错过了它,否则我无法找到任何解释Symfony2中buildForm->add()函数的官方$options的内容。publicfunctionbuildForm(FormBuilder$builder,array$options){$builder->add('fieldname1');$builder->add('fieldname2',newformObjectType(),$arrayOptions);}采用上面的代码,哪些选项将作为第二个字段的数组传入。谢谢 最佳答案 这些选项被传递给字段类型,在您

php - Symfony2 中依赖注入(inject)的最佳实践

在持久化一个实体之前,我需要在我的数据库的另一个表中复制和格式化一些数据。我希望此任务作为服务执行。所以我在config.yml中描述服务services:my_service:class:Acme\Bundle\AcmeBundle\DependencyInjections\MyServicearguments:entityManager:"@doctrine.orm.entity_manager"我想知道调用此服务的最佳方式。我能弄清楚的唯一方法是从Controller:$entity=newEntity($this->get('my_service'));这是最好的方法吗?